﻿using COMPONENT.Dao;
using COMPONENT.Entity;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data;

namespace COMPONENT.BL
{
    public class clsReglaNegocio
    {
        private clsReglaNegocio()
        {

        }

        private static clsReglaNegocio instancia = null;
        public static clsReglaNegocio Instancia
        {
            get
            {
                if (instancia == null)
                {
                    instancia = new clsReglaNegocio();
                }
                return instancia;
            }
        }


        public Boolean Registrar_Cliente(clsUsuario objusuario)
        {
            Boolean success = false;
            if (objusuario != null)
            {
                success = clsUsuarioDAO.Instancia.Registrar_Cliente(objusuario);
            }
            return success;
        }
        public clsUsuario Usuario_Validar(string email, string password)
        {
            clsUsuario objUser = new clsUsuario();
            if (!string.IsNullOrEmpty(email) && !string.IsNullOrEmpty(password))
            {
                objUser = clsUsuarioDAO.Instancia.ValidarUsuario(email, password);
            }
            return objUser;
        }
        public DataTable ListarClientes()
        {
            return clsUsuarioDAO.Instancia.ListarClientes();
        }
        public clsUsuario ListarxID_Clientes(Int32 id)
        {
            clsUsuario obj = null;
            if (id > 0) { 
                obj= clsUsuarioDAO.Instancia.ListarxId_Clientes(id);
            }
            return obj;
        }
        public clsTarjeta ListarXId_Tarjeta(Int32 id)
        {
            clsTarjeta obj = null;
            if (id > 0)
            {
                obj = clsTarjetaDAO.Instancia.ListarTarjetaxId(id);
            }
            return obj;
        }
        public bool GuardarCliente(clsCliente objcliente)
        {
            bool success = false;
            if (objcliente != null)
            {
                success = clsClienteDAO.Instancia.GuardarCliente(objcliente);
            }
            return success;
        }
    }
}
